package ProyectoX;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

/**
 * Clase Mente teclado extiende a KeyListener
 */
public class MenteTeclado implements KeyListener {
	protected NaveJugador MiNave;
	protected Logica juego;
	
	/**
	 * Constructor MenteTeclado. Inicializa atributos.
	 */
	public MenteTeclado(NaveJugador naveJugador, Logica juego){
		this.MiNave = naveJugador;
		this.juego= juego;
	}
	
	/**
	 * Si se presiona alguna tecla llama al metodo que le corresponde.
	 */
	public void keyPressed(KeyEvent evt) {
		
		switch(evt.getKeyCode()) {
			case KeyEvent.VK_UP: {
				MiNave.Mover(1);

				break;
			}
			case KeyEvent.VK_DOWN: {
				MiNave.Mover(2);

				break;
			}
			case KeyEvent.VK_LEFT: {
				MiNave.Mover(3);

				break;
			}
			case KeyEvent.VK_RIGHT: {
				MiNave.Mover(4);

				break;
			}
			
			case KeyEvent.VK_X: {
				MiNave.Atacar();
				break;
			}
			
			case KeyEvent.VK_Z: {
				Bomba b = new Bomba(juego.MiNivel);
				b.serLanzada();
				break;
			}
			
			case KeyEvent.VK_P: {
				juego.MiNivel.setPausa();
				break;
			}

		}
		juego.repaint();
	}

	public void keyReleased(KeyEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	public void keyTyped(KeyEvent arg0) {
		// TODO Auto-generated method stub
		
	}

}